<template>
  <div class="page">
    <u-navbar :custom-back="back" :border-bottom="false" title="砍价活动">
    </u-navbar>
    <div class="wrapper">
      <!-- 砍价列表 -->
      <div class="box">
        <!-- 已砍的商品 -->
        <!-- <goodsTemplate
          type="kanJia"
          v-if="bargainList.length != 0"
          :res="bargainList"
        /> -->
        <goodsTemplate
          type="twoColumns"
          v-if="bargainList.length != 0"
          :res="bargainList"
        />
        <div class="bargain empty" v-else>
          <u-empty text="暂无活动" mode="list"></u-empty>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import { getBargainList } from "@/api/promotions";
// import goodsTemplate from "@/components/m-goods-list/promotion";
import goodsTemplate from "@/components/m-goods-list/base-list";
export default {
  components: { goodsTemplate },
  data() {
    return {
      background: {
        backgroundColor: "transparent",
      },
      params: {
        promotionStatus: "START", //开始/上架
        pageNumber: 1,
        pageSize: 20,
      },
      bargainList: [], //砍价活动列表
    };
  },
  onShow() {
    this.params.pageNumber = 1;
    this.bargainList = [];
    this.init();
  },
  onReachBottom() {
    this.params.pageNumber++;
    this.init();
  },
  methods: {
    // 返回上一级
    back() {
      uni.switchTab({
        url: "/pages/tabbar/home/index",
      });
    },
    /**
     * 初始化砍价列表
     */
    async init() {
      let res = await getBargainList(this.params); //砍价列表
      if (res.data.success) {
        this.bargainList.push(...res.data.result.records);
      }
    },

    // 跳转到砍价详情
    navigateToBargainDetail(val) {
      uni.navigateTo({
        url: `/pages/promotion/bargain/detail?id=${val.id}`,
      });
    },
  },
};
</script>
<style lang="scss">
page {
  background-color: #fafafa;
}
</style>
<style lang="scss" scoped>
.wrapper {
  background: url("/static/pintuan_bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 645rpx;
  width: 100%;
}

.box {
  background: #fafafa;
  border-radius: 20rpx;
  position: relative;
  top: 611rpx;
  width: 100%;
  margin: 0 auto;
  border-radius: 24rpx 24rpx 0rpx 0rpx;
  padding: 24rpx;
  box-sizing: border-box;
  > .bargain {
    padding: 32rpx;
  }
}
.bargain-item {
  align-items: center;
  border-bottom: 1rpx solid #f6f6f6;
  padding: 32rpx 0;
}
.goods-config {
  flex: 8;
  margin-left: 20rpx;
  > .goods-title {
    height: 80rpx;
    font-weight: bold;
  }
}
.max-price {
  color: $main-color;
  font-size: 24rpx;
  > span {
    font-size: 32rpx;
    font-weight: bold;
  }
}
.goods-buy {
  margin: 10rpx 0;
  align-items: center;
  justify-content: space-between;
}
.bargaining {
  font-size: 24rpx;
  color: #fff;
  background: $light-color;
  padding: 10rpx 24rpx;
  border-radius: 100px;
}
.empty {
  height: 400rpx;
}
</style>